home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / yourmenu.bas (.txt) < prev    next >
Encoding:
GW-BASIC  |  1985-06-10  |  9.1 KB  |  202 lines

  1. 5  CLS:KEY OFF:SCREEN 0,0,0:WIDTH 80:CLEAR:FOR I=1 TO 10:KEY I,"":NEXT:KEY 2,"GOTO 60"+CHR$(13):KEY 10,"RUN"+CHR$(34)+"BLUEMENU"+CHR$(34)+CHR$(13):LIST 10-57
  2. 10  '***************************************************************************
  3. 16  'KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE
  4. 18  'OPEN                  BASIC DISK MENU PROGRAM (BLANK)                        OPEN
  5. 20  'OPEN                                                                         OPEN
  6. 22  'OPEN    This is the basic Blueberry.bas Menu program without any data state- OPEN
  7. 24  'OPEN ments or program names inserted. You may insert the program names at    OPEN
  8. 26  'OPEN the appropriate places in the the DATA and RUN routines. To keep all    OPEN
  9. 28  'OPEN the blank numbers from coming up, you may REM at the appropriate place  OPEN
  10. 30  'OPEN in lines 250 to 395.  If you do not mind the full 64 numbers coming up  OPEN
  11. 32  'OPEN on the MENU, you can make a single loop statement at line 250 and de-   OPEN
  12. 34  'OPEN lete lines 260 through 395. The multi-statement method provides some    OPEN
  13. 35  'OPEN flexibility when adding single programs.  For non-basic program MENU    OPEN
  14. 36  'OPEN entries, you can make an appropriate statement at lines 2700 and those  OPEN
  15. 37  'OPEN following. Direct the program to one of these lines with a RUN state-   OPEN
  16. 38  'OPEN ment at the appropriate line between 2000 and 2690. (See BLUEMENU.BAS.) OPEN
  17. 39  'OPEN     This program may be used, in whole or in part, without license or   OPEN
  18. 40  'OPEN attribution.                                                            OPEN
  19. 42  'OPEN               (c) G I N A C O -- 1983                      Ver 5.2/320  OPEN
  20. 50  'SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD
  21. 55  '        *****  < F2 > to RUN  *******  < F10 > For BLUEMENU  *****
  22. 57  ' ====== To avoid DOCUMENTATION BOX each time, REM or DELETE  line 5 ======
  23. 60  CLEAR:FOR I=1 TO 10:KEY I,"":NEXT
  24. 100  CLS:SCREEN 0,0,0: WIDTH 80: COLOR 7,0: KEY OFF: CLEAR
  25. 120  DIM AA$(100),N(100)
  26. 200  KEY OFF: LOCATE 25,25: PRINT"PLEASE STAND BY -- READING DATA";:GOSUB 1000:LOCATE 25,1:PRINT SPC(77);
  27. 210  CLS:LOCATE 2,1:PRINT CHR$(201);STRING$(78,205);CHR$(187);
  28. 220  FOR I = 3 TO 23:LOCATE I,1:PRINT CHR$(186);:LOCATE I,80:PRINT CHR$(186);:NEXT
  29. 230  LOCATE 24,1:PRINT CHR$(200);STRING$(78,205);CHR$(188);
  30. 240  LOCATE 3,20:PRINT "Put  Y O U R M E N U  Name In This Space";
  31. 250  I=5:LOCATE I,4:PRINT AA$(1);CHR$(16);N(1):LOCATE I,23:PRINT AA$(2);CHR$(16);N(2):LOCATE I,42:PRINT AA$(3);CHR$(16);N(3):LOCATE I,61:PRINT AA$(4);CHR$(16);N(4)
  32. 260  I=6:LOCATE I,4:PRINT AA$(5);CHR$(16);N(5):LOCATE I,23:PRINT AA$(6);CHR$(16);N(6):LOCATE I,42:PRINT AA$(7);CHR$(16);N(7):LOCATE I,61:PRINT AA$(8);CHR$(16);N(8)
  33. 270  I=7:LOCATE I,4:PRINT AA$(9);CHR$(16);N(9):LOCATE I,23:PRINT AA$(10);CHR$(16);N(10):LOCATE I,42:PRINT AA$(11);CHR$(16);N(11):LOCATE I,61:PRINT AA$(12);CHR$(16);N(12)
  34. 280  I=8:LOCATE I,4:PRINT AA$(13);CHR$(16);N(13):LOCATE I,23:PRINT AA$(14);CHR$(16);N(14):LOCATE I,42:PRINT AA$(15);CHR$(16);N(15):LOCATE I,61:PRINT AA$(16);CHR$(16);N(16)
  35. 290  I=9:LOCATE I,4:PRINT AA$(17);CHR$(16);N(17):LOCATE I,23:PRINT AA$(18);CHR$(16);N(18):LOCATE I,42:PRINT AA$(19);CHR$(16);N(19):LOCATE I,61:PRINT AA$(20);CHR$(16);N(20)
  36. 300  I=10:LOCATE I,4:PRINT AA$(21);CHR$(16);N(21):LOCATE I,23:PRINT AA$(22);CHR$(16);N(22):LOCATE I,42:PRINT AA$(23);CHR$(16);N(23):LOCATE I,61:PRINT AA$(24);CHR$(16);N(24)
  37. 310  I=11:LOCATE I,4:PRINT AA$(25);CHR$(16);N(25):LOCATE I,23:PRINT AA$(16);CHR$(16);N(26):LOCATE I,42:PRINT AA$(27);CHR$(16);N(27):LOCATE I,61:PRINT AA$(28);CHR$(16);N(28)
  38. 320  I=12:LOCATE I,4:PRINT AA$(29);CHR$(16);N(29):LOCATE I,23:PRINT AA$(30);CHR$(16);N(30):LOCATE I,42:PRINT AA$(31);CHR$(16);N(31):LOCATE I,61:PRINT AA$(32);CHR$(16);N(32)
  39. 330  I=13:LOCATE I,4:PRINT AA$(33);CHR$(16);N(33):LOCATE I,23:PRINT AA$(34);CHR$(16);N(34):LOCATE I,42:PRINT AA$(35);CHR$(16);N(35):LOCATE I,61:PRINT AA$(36);CHR$(16);N(36)
  40. 340  I=14:LOCATE I,4:PRINT AA$(37);CHR$(16);N(37):LOCATE I,23:PRINT AA$(38);CHR$(16);N(38):LOCATE I,42:PRINT AA$(39);CHR$(16);N(39):LOCATE I,61:PRINT AA$(40);CHR$(16);N(40)
  41. 350  I=15:LOCATE I,4:PRINT AA$(41);CHR$(16);N(41):LOCATE I,23:PRINT AA$(42);CHR$(16);N(42):LOCATE I,42:PRINT AA$(43);CHR$(16);N(43):LOCATE I,61:PRINT AA$(44);CHR$(16);N(44)
  42. 360  I=16:LOCATE I,4:PRINT AA$(45);CHR$(16);N(45):LOCATE I,23:PRINT AA$(46);CHR$(16);N(46):LOCATE I,42:PRINT AA$(47);CHR$(16);N(47):LOCATE I,61:PRINT AA$(48);CHR$(16);N(48)
  43. 370  I=17:LOCATE I,4:PRINT AA$(49);CHR$(16);N(49):LOCATE I,23:PRINT AA$(50);CHR$(16);N(50):LOCATE I,42:PRINT AA$(51);CHR$(16);N(51):LOCATE I,61:PRINT AA$(52);CHR$(16);N(52)
  44. 380  I=18:LOCATE I,4:PRINT AA$(53);CHR$(16);N(53):LOCATE I,23:PRINT AA$(54);CHR$(16);N(54):LOCATE I,42:PRINT AA$(55);CHR$(16);N(55): LOCATE I,61:PRINT AA$(56);CHR$(16);N(56)
  45. 390  I=19:LOCATE I,4:PRINT AA$(57);CHR$(16);N(57):LOCATE I,23:PRINT AA$(58);CHR$(16);N(58):LOCATE I,42:PRINT AA$(59);CHR$(16);N(59):LOCATE I,61:PRINT AA$(60);CHR$(16);N(60);
  46. 395  I=20:LOCATE I,4:PRINT AA$(61);CHR$(16);N(61):LOCATE I,23:PRINT AA$(62);CHR$(16);N(62):LOCATE I,42:PRINT AA$(63);CHR$(16);N(63):LOCATE I,61:PRINT AA$(64);CHR$(16);N(64);
  47. 400  LOCATE 21,5:PRINT SPC(50);:LOCATE 22,5:PRINT SPC(50);:LOCATE 22,31:PRINT"SELECT A PROGRAM ";:LINE INPUT;PROGRAM$
  48. 410  N = VAL(PROGRAM$)
  49. 415  IF (N < 1 OR N > 64 ) THEN 400
  50. 420  IF N<45 THEN 430
  51. 425  IF N>46 THEN GOTO 440
  52. 430  ON N GOTO 2000,2010,2020,2030,2040,2050,2060,2070,2080,2090,2100,2110,2120,2130,2140,2150,2160,2170,2180,2190,2200,2210,2220,2230,2240,2250,2260,2270,2280,2290,2300,2310,2320,2330,2340,2350,2360,2370,2380,2390,2400,2410,2420,2430,2440
  53. 440  ON N-45 GOTO 2450,2460,2470,2480,2490,2500,2510,2520,2530,2540,2560,2570,2580,2590,2600,2610,2620,2630,2640
  54. 450  ON ERROR GOTO 15000
  55. 1000  REM *****************  DATA INPUT FOR MENU *****************************
  56. 1010  P = 64
  57. 1020  FOR J=1 TO P
  58. 1030  READ AA$(J),N(J)
  59. 1040  DATA "--------.---",1:     REM LN  2000
  60. 1050  DATA "--------.---",2:     REM     2010
  61. 1060  DATA "--------.---",3:     REM     2020
  62. 1070  DATA "--------.---",4:     REM     2030
  63. 1080  DATA "--------.---",5:     REM     2040
  64. 1090  DATA "--------.---",6:     REM LN  2050
  65. 1100  DATA "--------.---",7:     REM     2060
  66. 1110  DATA "--------.---",8:     REM     2070
  67. 1120  DATA "--------.---",9:     REM     2080
  68. 1130  DATA "--------.---",10:    REM     2090
  69. 1140  DATA "--------.---",11:    REM LN  2100
  70. 1150  DATA "--------.---",12:    REM     2110
  71. 1160  DATA "--------.---",13:    REM     2120
  72. 1170  DATA "--------.---",14:    REM     2130
  73. 1180  DATA "--------.---",15:    REM     2140
  74. 1190  DATA "--------.---",16:    REM LN  2150
  75. 1200  DATA "--------.---",17:    REM     2160
  76. 1210  DATA "--------.---",18:    REM     2170
  77. 1220  DATA "--------.---",19:    REM     2180
  78. 1230  DATA "--------.---",20:    REM     2190
  79. 1240  DATA "--------.---",21:    REM LN  2200
  80. 1250  DATA "--------.---",22:    REM     2210
  81. 1260  DATA "--------.---",23:    REM     2220
  82. 1270  DATA "--------.---",24:    REM     2230
  83. 1280  DATA "--------.---",25:    REM     2240
  84. 1290  DATA "--------.---",26:    REM LN  2250
  85. 1300  DATA "--------.---",27:    REM     2260
  86. 1310  DATA "--------.---",28:    REM     2270
  87. 1320  DATA "--------.---",29:    REM     2280
  88. 1330  DATA "--------.---",30:    REM     2290
  89. 1340  DATA "--------.---",31:    REM     2300
  90. 1350  DATA "--------.---",32:    REM     2310
  91. 1360  DATA "--------.---",33:    REM     2320
  92. 1370  DATA "--------.---",34:    REM     2330
  93. 1380  DATA "--------.---",35:    REM     2340
  94. 1390  DATA "--------.---",36:    REM LN  2350
  95. 1400  DATA "--------.---",37:    REM     2360
  96. 1410  DATA "--------.---",38:    REM     2370
  97. 1420  DATA "--------.---",39:    REM     2380
  98. 1430  DATA "--------.---",40:    REM     2390
  99. 1440  DATA "--------.---",41:    REM LN  2400
  100. 1450  DATA "--------.---",42:    REM     2410
  101. 1460  DATA "--------.---",43:    REM     2420
  102. 1470  DATA "--------.---",44:    REM     2430
  103. 1480  DATA "--------.---",45:    REM     2440
  104. 1490  DATA "--------.---",46:    REM LN  2450
  105. 1500  DATA "--------.---",47:    REM     2460
  106. 1510  DATA "--------.---",48:    REM     2470
  107. 1520  DATA "--------.---",49:    REM     2480
  108. 1530  DATA "--------.---",50:    REM     2490
  109. 1540  DATA "--------.---",51:    REM LN  2500
  110. 1550  DATA "--------.---",52:    REM     2510
  111. 1560  DATA "--------.---",53:    REM     2520
  112. 1570  DATA "--------.---",54:    REM     2530
  113. 1580  DATA "--------.---",55:    REM     2540
  114. 1590  DATA "--------.---",56:    REM LN  2550
  115. 1600  DATA "--------.---",57:    REM     2560
  116. 1610  DATA "--------.---",58:    REM     2570
  117. 1620  DATA "--------.---",59:    REM     2580
  118. 1630  DATA "--------.---",60:    REM     2590
  119. 1640  DATA "--------.---",61:    REM LN  2600
  120. 1650  DATA "--------.---",62:    REM     2610
  121. 1660  DATA "--------.---",63:    REM     2620
  122. 1670  DATA "--------.---",64:    REM     2630
  123. 1700  NEXT J
  124. 1710  RETURN
  125. 1900  '****************** PROGRAM SELECTION RUN STATEMENTS *********************
  126. 2000  RUN"--------.---"
  127. 2010  RUN"--------.---"
  128. 2020  RUN"--------.---"
  129. 2030  RUN"--------.---"
  130. 2040  RUN"--------.---"
  131. 2050  RUN"--------.---"
  132. 2060  RUN"--------.---"
  133. 2070  RUN"--------.---"
  134. 2080  RUN"--------.---"
  135. 2090  RUN"--------.---"
  136. 2100  RUN"--------.---"
  137. 2110  RUN"--------.---"
  138. 2120  RUN"--------.---"
  139. 2130  RUN"--------.---"
  140. 2140  RUN"--------.---"
  141. 2150  RUN"--------.---"
  142. 2160  RUN"--------.---"
  143. 2170  RUN"--------.---"
  144. 2180  RUN"--------.---"
  145. 2190  RUN"--------.---"
  146. 2200  RUN"--------.---"
  147. 2210  RUN"--------.---"
  148. 2220  RUN"--------.---"
  149. 2230  RUN"--------.---"
  150. 2240  RUN"--------.---"
  151. 2250  RUN"--------.---"
  152. 2260  RUN"--------.---"
  153. 2270  RUN"--------.---"
  154. 2280  RUN"--------.---"
  155. 2290  RUN"--------.---"
  156. 2300  RUN"--------.---"
  157. 2310  RUN"--------.---"
  158. 2320  RUN"--------.---"
  159. 2330  RUN"--------.---"
  160. 2340  RUN"--------.---"
  161. 2350  RUN"--------.---"
  162. 2360  RUN"--------.---"
  163. 2370  RUN"--------.---"
  164. 2380  RUN"--------.---"
  165. 2390  RUN"--------.---"
  166. 2400  RUN"--------.---"
  167. 2410  RUN"--------.---"
  168. 2420  RUN"--------.---"
  169. 2430  RUN"--------.---"
  170. 2440  RUN"--------.---"
  171. 2450  RUN"--------.---"
  172. 2460  RUN"--------.---"
  173. 2470  RUN"--------.---"
  174. 2480  RUN"--------.---"
  175. 2490  RUN"--------.---"
  176. 2500  RUN"--------.---"
  177. 2510  RUN"--------.---"
  178. 2520  RUN"--------.---"
  179. 2530  RUN"--------.---"
  180. 2540  RUN"--------.---"
  181. 2550  RUN"--------.---"
  182. 2560  RUN"--------.---"
  183. 2570  RUN"--------.---"
  184. 2580  RUN"--------.---"
  185. 2590  RUN"--------.---"
  186. 2600  RUN"--------.---"
  187. 2610  RUN"--------.---"
  188. 2620  RUN"--------.---"
  189. 2630  RUN"--------.---"
  190. 2640  RUN"--------.---"
  191. 2690  END
  192. 2700  REM **************** CUT OFF FOR NON-BASIC SELECTION *******************
  193. 2710  LOCATE 25,10:PRINT SPC(65);:LOCATE 25,10:PRINT"NOT A BASIC PROGRAM -- DATA FILE TO BE LOADED BY XXXXXXXX.XXX.";:FOR I = 1 TO 3000:NEXT:GOTO 2560
  194. 2720  LOCATE 25,10:PRINT SPC(65);:LOCATE 25,10:PRINT"NOT A BASIC PROGRAM -- DATA FILE TO BE LOADED BY XXXXXXX2.BAS.";:FOR I = 1 TO 3000:NEXT:GOTO 2560
  195. 2730  LOCATE 25,10:PRINT SPC(65);:LOCATE 25,10:PRINT"NOT A BASIC PROGRAM -- LOAD FROM DOS WITH 'TYPE' COMMAND.";:FOR I = 1 TO 3000:NEXT:GOTO 2560
  196. 2740  LOCATE 25,10:PRINT SPC(65);:GOTO 400
  197. 2750  END
  198. 15000  ON ERROR GOTO 0
  199. 64900  END
  200. 65000  '************************* SAVE ROUTINE ********************************
  201. 65100  SAVE"B:YOURMENU.BAS"
  202.